home *** CD-ROM | disk | FTP | other *** search
- *---------------------------------------
- *
- * â{âuê┌ô«
- *
- * by Shiroh Nakaya
- *
- *---------------------------------------
-
- .cpu 68000
-
- .include OSU.H
-
- .xdef bob_init
- .xref pcg_data
- .xref pal_data
- .xref adpcm_data
-
- .text
- .even
- *---------------------------------------
- * Åëè·ë╗
- *
- bob_init:
- move.w #6,C_H_X(a1)
- move.w #32,C_H_Y(a1)
- move.w #12,C_HD_X(a1)
- move.w #60,C_HD_Y(a1)
- move.w #40,C_MD_X1(a1)
- move.w #248,C_MD_X2(a1)
- move.w #48,C_MD_Y1(a1)
- move.w #240,C_MD_Y2(a1)
- move.w #9,C_SA_F(a1)
- move.w #8,C_SSA_F(a1)
- move.l #bob_motion,C_A_DT(a1)
- move.l #bob_display,C_PCG_D(a1)
- move.l #bob_move_data,C_JOY(a1)
- move.l #bob_attack_data,C_HIT_D(a1)
- move.l #bob_se_data,C_PCM_D(a1)
-
- move.w #$0000,BG_CTRL * âXâvâëâCâgò\Īénéeée
- movea.l #pcg_data+BOB,a4
- movea.l a2,a6
- move.w #3808-1,d1
- @@:
- move.l (a4)+,(a2)+
- dbra d1,@b
- adda.l #15744,a6
- move.w #160-1,d1
- @@:
- move.l (a4)+,(a6)+
- dbra d1,@b
-
- move.w C_COL(a1),d1
- add.w d1,d1
- add.w d1,d1
- lea.l bob_palette,a4
- movea.l 0(a4,d1.w),a4
- move.w #8-1,d1
- @@:
- move.l (a4)+,(a3)+
- dbra d1,@b
-
- move.w #$0200,BG_CTRL * âXâvâëâCâgò\Īéném
- rts
- *---------------------------------------
- * ò\Ī
- *
- bob_display:
- move.w C_M_F(a1),d0
- add.w d0,d0
- move.w display_tbl(pc,d0.w),d0
- jmp display_tbl(pc,d0.w)
- *---------------------------------------
- .even
- display_tbl:
- .dc.w bob_move-display_tbl,bob_attack-display_tbl
- .dc.w bob_hit-display_tbl,bob_win-display_tbl,bob_g-display_tbl
- .dc.w bob_attack-display_tbl,bob_g-display_tbl,0
- .dc.w bob_attack-display_tbl,bob_attack-display_tbl
- *---------------------------------------
- bob_move:
- move.w C_CNT(a1),d0
- add.w d0,d0
-
- tst.w C_LR_F(a1)
- bne @f
- move.w move_tbl_right(pc,d0.w),d0
- jmp move_tbl_right(pc,d0.w)
- @@:
- move.w move_tbl_left(pc,d0.w),d0
- jmp move_tbl_left(pc,d0.w)
- *---------------------------------------
- .even
- move_tbl_left:
- .dc.w bob_n-move_tbl_left,bob_for-move_tbl_left
- .dc.w bob_back-move_tbl_left
- move_tbl_right:
- .dc.w bob_n-move_tbl_right,bob_back-move_tbl_right
- .dc.w bob_for-move_tbl_right
- *---------------------------------------
- bob_attack:
- move.w C_AK_F(a1),d0
- add.w d0,d0
- move.w d0,d1
- add.w d0,d0
- add.w d1,d0
- move.w C_AM_F(a1),d1
- add.w d1,d1
- add.w d1,d0
- move.w attack_tbl(pc,d0.w),d0
- jmp attack_tbl(pc,d0.w)
- *---------------------------------------
- .even
- attack_tbl:
- .dc.w low_s-attack_tbl,low_a-attack_tbl,low_t-attack_tbl
- .dc.w mid_s-attack_tbl,mid_a-attack_tbl,mid_t-attack_tbl
- .dc.w high_s-attack_tbl,high_a-attack_tbl,high_t-attack_tbl
- .dc.w bob_ssa_a-attack_tbl,bob_ssa_a-attack_tbl,bob_ssa_a-attack_tbl
- .dc.w bob_ssa_s-attack_tbl,bob_ssa_a-attack_tbl,bob_ssa_t-attack_tbl
- *---------------------------------------
- * ò╧Ég
- *
- bob_1:
- move.w #14,C_H_X(a1)
- move.w #32,C_H_Y(a1)
- move.w #28,C_HD_X(a1)
- move.w #60,C_HD_Y(a1)
- move.w #9,C_SA_F(a1)
- move.w #5,C_SSA_F(a1)
- move.l #bo2_motion,C_A_DT(a1)
- move.l #bo2_display,C_PCG_D(a1)
- move.l #bo2_move_data,C_JOY(a1)
- move.l #bo2_attack_data,C_HIT_D(a1)
- move.l #bo2_se_data,C_PCM_D(a1)
- rts
- bob_2:
- move.w #6,C_H_X(a1)
- move.w #32,C_H_Y(a1)
- move.w #12,C_HD_X(a1)
- move.w #60,C_HD_Y(a1)
- move.w #9,C_SA_F(a1)
- move.w #8,C_SSA_F(a1)
- move.l #bob_motion,C_A_DT(a1)
- move.l #bob_display,C_PCG_D(a1)
- move.l #bob_move_data,C_JOY(a1)
- move.l #bob_attack_data,C_HIT_D(a1)
- move.l #bob_se_data,C_PCM_D(a1)
- rts
- *---------------------------------------
- * ò\Ī
- *
- bo2_display:
- move.w C_M_F(a1),d0
- add.w d0,d0
- move.w display_tbl2(pc,d0.w),d0
- jmp display_tbl2(pc,d0.w)
- *---------------------------------------
- .even
- display_tbl2:
- .dc.w bo2_n-display_tbl2,bo2_attack-display_tbl2
- .dc.w bo2_hit-display_tbl2,bo2_g-display_tbl2,bo2_g-display_tbl2
- .dc.w bo2_attack-display_tbl2,bo2_g-display_tbl2,0
- .dc.w 0,bo2_attack-display_tbl2
- *---------------------------------------
- bo2_attack:
- move.w C_AK_F(a1),d0
- add.w d0,d0
- move.w d0,d1
- add.w d0,d0
- add.w d1,d0
- move.w C_AM_F(a1),d1
- add.w d1,d1
- add.w d1,d0
- move.w attack_tbl2(pc,d0.w),d0
- jmp attack_tbl2(pc,d0.w)
- *---------------------------------------
- .even
- attack_tbl2:
- .dc.w low2_s-attack_tbl2,low2_a-attack_tbl2,low2_s-attack_tbl2
- .dc.w mid2_s-attack_tbl2,mid2_a-attack_tbl2,mid2_t-attack_tbl2
- .dc.w high2-attack_tbl2,high2-attack_tbl2,high2-attack_tbl2
- .dc.w bo2_ssa-attack_tbl2,bo2_ssa-attack_tbl2,bo2_ssa-attack_tbl2
- .dc.w bo2_ssa-attack_tbl2,bo2_ssa-attack_tbl2,bo2_ssa-attack_tbl2
- *---------------------------------------
- bob_motion:
- .dc.w 4,6,15
- .dc.w 16,8,20
- .dc.w 30,5,25
- .dc.l bob_1
- .dc.w 0
- .dc.w 50,50,50
- bob_attack_data:
- .dc.w 16,-16,8,8,16,16,5,$0300,1,10
- .dc.w 24,-8,16,8,32,16,30,$0300,1,15
- .dc.w 40,-16,8,16,16,32,40,$0300,2,20
- .dc.w 0,0,4,4,8,8,35,$0300,2,24
- .dc.w 0,0,24,24,48,48,100,$0300,1,50
- bob_move_data:
- .dc.w 0, 0
- .dc.w 0,-2
- .dc.w 0, 2
- .dc.w 0, 0
- .dc.w -2, 0
- .dc.w -2,-2
- .dc.w -2, 2
- .dc.w 0, 0
- .dc.w 2, 0
- .dc.w 2,-2
- .dc.w 2, 2
- bo2_motion:
- .dc.w 12,6,15
- .dc.w 16,8,20
- .dc.w 0,0,25
- .dc.l bob_2
- .dc.w 0
- .dc.w 0,0,50
- bo2_attack_data:
- .dc.w 32,-8,16,8,32,16,10,$0300,1,10
- .dc.w 40,-8,24,8,48,16,40,$0300,1,15
- .dc.w 0,0,4,4,8,8,50,$0300,2,20
- .dc.w 0,0,4,4,8,8,35,$0300,2,24
- .dc.w 0,0,4,4,8,8,120,$0300,2,50
- bo2_move_data:
- .dc.w 0, 0
- .dc.w 0,-1
- .dc.w 0, 1
- .dc.w 0, 0
- .dc.w -1, 0
- .dc.w -1,-1
- .dc.w -1, 1
- .dc.w 0, 0
- .dc.w 1, 0
- .dc.w 1,-1
- .dc.w 1, 1
- bob_se_data:
- .dc.l adpcm_data+BOH * ÄπìUîéÄnô«é`écéoébél
- .dc.w $b908
- .dc.w 496
- .dc.w 0
- .dc.l adpcm_data+BOH * ÄπìUîéÄnô«é`écéoébél
- .dc.w $b904
- .dc.w 496
- .dc.w 0
- .dc.l adpcm_data+BOH * ÄπìUîéÄnô«é`écéoébél
- .dc.w $f908
- .dc.w 496
- .dc.w 0
- .dc.l adpcm_data+GRID
- .dc.w $b908
- .dc.w 2612
- .dc.w 1
- .dc.l adpcm_data+BOH
- .dc.w $f900
- .dc.w 496
- .dc.w 1
-
- .dc.l adpcm_data+GYOH
- .dc.w $f908
- .dc.w 706
- .dc.w 0
- .dc.l adpcm_data+GYOH
- .dc.w $f904
- .dc.w 706
- .dc.w 0
- .dc.l adpcm_data+GYOH
- .dc.w $f900
- .dc.w 706
- .dc.w 1
- .dc.l adpcm_data+GYOH
- .dc.w $f900
- .dc.w 706
- .dc.w 1
- .dc.l adpcm_data+GYOH
- .dc.w $f900
- .dc.w 706
- .dc.w 1
-
- .dc.l adpcm_data+BOKAN
- .dc.w $f908
- .dc.w 1014
- .dc.w 2
- .dc.l adpcm_data+BOKAN
- .dc.w $f904
- .dc.w 1014
- .dc.w 2
- .dc.l adpcm_data+BOKAN
- .dc.w $f900
- .dc.w 1014
- .dc.w 3
- .dc.l adpcm_data+BOKAN
- .dc.w $f900
- .dc.w 1014
- .dc.w 3
- .dc.l adpcm_data+BOKAN
- .dc.w $f900
- .dc.w 1014
- .dc.w 3
-
- .dc.l adpcm_data+KO * éjéné`écéoébél
- .dc.w $f908
- .dc.w 2880
- .dc.w 4
-
- .dc.l 0 * Ńé┐é`écéoébél
- .dc.w 670
-
- bo2_se_data:
- .dc.l adpcm_data+KAN03 * ÄπìUîéÄnô«é`écéoébél
- .dc.w $f900
- .dc.w 500
- .dc.w 0
- .dc.l adpcm_data+KAN03 * ÄπìUîéÄnô«é`écéoébél
- .dc.w $f900
- .dc.w 500
- .dc.w 0
- .dc.l adpcm_data+KAN04 * ÄπìUîéÄnô«é`écéoébél
- .dc.w $f900
- .dc.w 700
- .dc.w 0
- .dc.l adpcm_data+GRID
- .dc.w $b908
- .dc.w 2612
- .dc.w 1
- .dc.l adpcm_data+DOKA
- .dc.w $f900
- .dc.w 1500
- .dc.w 1
-
- .dc.l 0
- .dc.l 0
- .dc.w 0
- .dc.l adpcm_data+GYOH
- .dc.w $f900
- .dc.w 706
- .dc.w 1
- .dc.l 0
- .dc.l 0
- .dc.w 0
- .dc.l adpcm_data+GYOH
- .dc.w $f900
- .dc.w 706
- .dc.w 1
- .dc.l adpcm_data+DOKA
- .dc.w $f900
- .dc.w 1500
- .dc.w 1
-
- .dc.l adpcm_data+BOKAN
- .dc.w $f908
- .dc.w 1014
- .dc.w 2
- .dc.l adpcm_data+BOKAN
- .dc.w $f904
- .dc.w 1014
- .dc.w 2
- .dc.l adpcm_data+BOKAN
- .dc.w $f900
- .dc.w 1014
- .dc.w 3
- .dc.l adpcm_data+BOKAN
- .dc.w $f900
- .dc.w 1014
- .dc.w 3
- .dc.l adpcm_data+BOKAN
- .dc.w $f900
- .dc.w 1014
- .dc.w 3
-
- .dc.l adpcm_data+KO * éjéné`écéoébél
- .dc.w $f900
- .dc.w 1440
- .dc.w 4
-
- .dc.l 0 * Ńé┐é`écéoébél
- .dc.w 670
-
- bob_palette:
- .dc.l pal_data+BOB_C,pal_data+BOB_C+32
- *---------------------------------------
- .include bob_n.inc
- *---------------------------------------
- .include bob_al.inc
- *---------------------------------------
- .include bob_am.inc
- *---------------------------------------
- .include bob_ah.inc
- *---------------------------------------
- .include bob_hwg.inc
- *---------------------------------------
- .include bob_ssa.inc
- *---------------------------------------
- .end